home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / CIncludes / AERegistry.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-17  |  45.7 KB  |  1,097 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        AERegistry.h
  3.  
  4.      Contains:    AppleEvents Registry Interface.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1993-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __AEREGISTRY__
  18. #define __AEREGISTRY__
  19.  
  20. #ifndef __MACTYPES__
  21. #include <MacTypes.h>
  22. #endif
  23. #ifndef __ERRORS__
  24. #include <Errors.h>
  25. #endif
  26. #ifndef __APPLEEVENTS__
  27. #include <AppleEvents.h>
  28. #endif
  29. #ifndef __QUICKDRAW__
  30. #include <Quickdraw.h>
  31. #endif
  32.  
  33.  
  34.  
  35. #if PRAGMA_ONCE
  36. #pragma once
  37. #endif
  38.  
  39. #ifdef __cplusplus
  40. extern "C" {
  41. #endif
  42.  
  43. #if PRAGMA_IMPORT
  44. #pragma import on
  45. #endif
  46.  
  47. #if PRAGMA_STRUCT_ALIGN
  48.     #pragma options align=mac68k
  49. #elif PRAGMA_STRUCT_PACKPUSH
  50.     #pragma pack(push, 2)
  51. #elif PRAGMA_STRUCT_PACK
  52.     #pragma pack(2)
  53. #endif
  54.  
  55.  
  56. enum {
  57.     cAEList                        = FOUR_CHAR_CODE('list'),        /*  0x6c697374  */
  58.     cApplication                = FOUR_CHAR_CODE('capp'),        /*  0x63617070  */
  59.     cArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  60.     cBoolean                    = FOUR_CHAR_CODE('bool'),        /*  0x626f6f6c  */
  61.     cCell                        = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  62.     cChar                        = FOUR_CHAR_CODE('cha '),        /*  0x63686120  */
  63.     cColorTable                    = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  64.     cColumn                        = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  65.     cDocument                    = FOUR_CHAR_CODE('docu'),        /*  0x646f6375  */
  66.     cDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  67.     cEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  68.     cFile                        = FOUR_CHAR_CODE('file'),        /*  0x66696c65  */
  69.     cFixed                        = FOUR_CHAR_CODE('fixd'),        /*  0x66697864  */
  70.     cFixedPoint                    = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  71.     cFixedRectangle                = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  72.     cGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  73.     cGraphicObject                = FOUR_CHAR_CODE('cgob'),        /*  0x63676f62  */
  74.     cGraphicShape                = FOUR_CHAR_CODE('cgsh'),        /*  0x63677368  */
  75.     cGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  76.     cGroupedGraphic                = FOUR_CHAR_CODE('cpic')        /*  0x63706963  */
  77. };
  78.  
  79.  
  80. enum {
  81.     cInsertionLoc                = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  82.     cInsertionPoint                = FOUR_CHAR_CODE('cins'),        /*  0x63696e73  */
  83.     cIntlText                    = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  84.     cIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  85.     cItem                        = FOUR_CHAR_CODE('citm'),        /*  0x6369746d  */
  86.     cLine                        = FOUR_CHAR_CODE('clin'),        /*  0x636c696e  */
  87.     cLongDateTime                = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  88.     cLongFixed                    = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  89.     cLongFixedPoint                = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  90.     cLongFixedRectangle            = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  91.     cLongInteger                = FOUR_CHAR_CODE('long'),        /*  0x6c6f6e67  */
  92.     cLongPoint                    = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  93.     cLongRectangle                = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  94.     cMachineLoc                    = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  95.     cMenu                        = FOUR_CHAR_CODE('cmnu'),        /*  0x636d6e75  */
  96.     cMenuItem                    = FOUR_CHAR_CODE('cmen'),        /*  0x636d656e  */
  97.     cObject                        = FOUR_CHAR_CODE('cobj'),        /*  0x636f626a  */
  98.     cObjectSpecifier            = FOUR_CHAR_CODE('obj '),        /*  0x6f626a20  */
  99.     cOpenableObject                = FOUR_CHAR_CODE('coob'),        /*  0x636f6f62  */
  100.     cOval                        = FOUR_CHAR_CODE('covl')        /*  0x636f766c  */
  101. };
  102.  
  103.  
  104. enum {
  105.     cParagraph                    = FOUR_CHAR_CODE('cpar'),        /*  0x63706172  */
  106.     cPICT                        = FOUR_CHAR_CODE('PICT'),        /*  0x50494354  */
  107.     cPixel                        = FOUR_CHAR_CODE('cpxl'),        /*  0x6370786c  */
  108.     cPixelMap                    = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  109.     cPolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  110.     cProperty                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  111.     cQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  112.     cQDRectangle                = FOUR_CHAR_CODE('qdrt'),        /*  0x71647274  */
  113.     cRectangle                    = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  114.     cRGBColor                    = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  115.     cRotation                    = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  116.     cRoundedRectangle            = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  117.     cRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  118.     cSelection                    = FOUR_CHAR_CODE('csel'),        /*  0x6373656c  */
  119.     cShortInteger                = FOUR_CHAR_CODE('shor'),        /*  0x73686f72  */
  120.     cTable                        = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  121.     cText                        = FOUR_CHAR_CODE('ctxt'),        /*  0x63747874  */
  122.     cTextFlow                    = FOUR_CHAR_CODE('cflo'),        /*  0x63666c6f  */
  123.     cTextStyles                    = FOUR_CHAR_CODE('tsty'),        /*  0x74737479  */
  124.     cType                        = FOUR_CHAR_CODE('type')        /*  0x74797065  */
  125. };
  126.  
  127.  
  128. enum {
  129.     cVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  130.     cWindow                        = FOUR_CHAR_CODE('cwin'),        /*  0x6377696e  */
  131.     cWord                        = FOUR_CHAR_CODE('cwor'),        /*  0x63776f72  */
  132.     enumArrows                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  133.     enumJustification            = FOUR_CHAR_CODE('just'),        /*  0x6a757374  */
  134.     enumKeyForm                    = FOUR_CHAR_CODE('kfrm'),        /*  0x6b66726d  */
  135.     enumPosition                = FOUR_CHAR_CODE('posi'),        /*  0x706f7369  */
  136.     enumProtection                = FOUR_CHAR_CODE('prtn'),        /*  0x7072746e  */
  137.     enumQuality                    = FOUR_CHAR_CODE('qual'),        /*  0x7175616c  */
  138.     enumSaveOptions                = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  139.     enumStyle                    = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  140.     enumTransferMode            = FOUR_CHAR_CODE('tran'),        /*  0x7472616e  */
  141.     formUniqueID                = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  142.     kAEAbout                    = FOUR_CHAR_CODE('abou'),        /*  0x61626f75  */
  143.     kAEAfter                    = FOUR_CHAR_CODE('afte'),        /*  0x61667465  */
  144.     kAEAliasSelection            = FOUR_CHAR_CODE('sali'),        /*  0x73616c69  */
  145.     kAEAllCaps                    = FOUR_CHAR_CODE('alcp'),        /*  0x616c6370  */
  146.     kAEArrowAtEnd                = FOUR_CHAR_CODE('aren'),        /*  0x6172656e  */
  147.     kAEArrowAtStart                = FOUR_CHAR_CODE('arst'),        /*  0x61727374  */
  148.     kAEArrowBothEnds            = FOUR_CHAR_CODE('arbo')        /*  0x6172626f  */
  149. };
  150.  
  151.  
  152. enum {
  153.     kAEAsk                        = FOUR_CHAR_CODE('ask '),        /*  0x61736b20  */
  154.     kAEBefore                    = FOUR_CHAR_CODE('befo'),        /*  0x6265666f  */
  155.     kAEBeginning                = FOUR_CHAR_CODE('bgng'),        /*  0x62676e67  */
  156.     kAEBeginsWith                = FOUR_CHAR_CODE('bgwt'),        /*  0x62677774  */
  157.     kAEBeginTransaction            = FOUR_CHAR_CODE('begi'),        /*  0x62656769  */
  158.     kAEBold                        = FOUR_CHAR_CODE('bold'),        /*  0x626f6c64  */
  159.     kAECaseSensEquals            = FOUR_CHAR_CODE('cseq'),        /*  0x63736571  */
  160.     kAECentered                    = FOUR_CHAR_CODE('cent'),        /*  0x63656e74  */
  161.     kAEChangeView                = FOUR_CHAR_CODE('view'),        /*  0x76696577  */
  162.     kAEClone                    = FOUR_CHAR_CODE('clon'),        /*  0x636c6f6e  */
  163.     kAEClose                    = FOUR_CHAR_CODE('clos'),        /*  0x636c6f73  */
  164.     kAECondensed                = FOUR_CHAR_CODE('cond'),        /*  0x636f6e64  */
  165.     kAEContains                    = FOUR_CHAR_CODE('cont'),        /*  0x636f6e74  */
  166.     kAECopy                        = FOUR_CHAR_CODE('copy'),        /*  0x636f7079  */
  167.     kAECoreSuite                = FOUR_CHAR_CODE('core'),        /*  0x636f7265  */
  168.     kAECountElements            = FOUR_CHAR_CODE('cnte'),        /*  0x636e7465  */
  169.     kAECreateElement            = FOUR_CHAR_CODE('crel'),        /*  0x6372656c  */
  170.     kAECreatePublisher            = FOUR_CHAR_CODE('cpub'),        /*  0x63707562  */
  171.     kAECut                        = FOUR_CHAR_CODE('cut '),        /*  0x63757420  */
  172.     kAEDelete                    = FOUR_CHAR_CODE('delo')        /*  0x64656c6f  */
  173. };
  174.  
  175.  
  176. enum {
  177.     kAEDoObjectsExist            = FOUR_CHAR_CODE('doex'),        /*  0x646f6578  */
  178.     kAEDoScript                    = FOUR_CHAR_CODE('dosc'),        /*  0x646f7363  */
  179.     kAEDrag                        = FOUR_CHAR_CODE('drag'),        /*  0x64726167  */
  180.     kAEDuplicateSelection        = FOUR_CHAR_CODE('sdup'),        /*  0x73647570  */
  181.     kAEEditGraphic                = FOUR_CHAR_CODE('edit'),        /*  0x65646974  */
  182.     kAEEmptyTrash                = FOUR_CHAR_CODE('empt'),        /*  0x656d7074  */
  183.     kAEEnd                        = FOUR_CHAR_CODE('end '),        /*  0x656e6420  */
  184.     kAEEndsWith                    = FOUR_CHAR_CODE('ends'),        /*  0x656e6473  */
  185.     kAEEndTransaction            = FOUR_CHAR_CODE('endt'),        /*  0x656e6474  */
  186.     kAEEquals                    = FOUR_CHAR_CODE('=   '),        /*  0x3d202020  */
  187.     kAEExpanded                    = FOUR_CHAR_CODE('pexp'),        /*  0x70657870  */
  188.     kAEFast                        = FOUR_CHAR_CODE('fast'),        /*  0x66617374  */
  189.     kAEFinderEvents                = FOUR_CHAR_CODE('FNDR'),        /*  0x464e4452  */
  190.     kAEFormulaProtect            = FOUR_CHAR_CODE('fpro'),        /*  0x6670726f  */
  191.     kAEFullyJustified            = FOUR_CHAR_CODE('full'),        /*  0x66756c6c  */
  192.     kAEGetClassInfo                = FOUR_CHAR_CODE('qobj'),        /*  0x716f626a  */
  193.     kAEGetData                    = FOUR_CHAR_CODE('getd'),        /*  0x67657464  */
  194.     kAEGetDataSize                = FOUR_CHAR_CODE('dsiz'),        /*  0x6473697a  */
  195.     kAEGetEventInfo                = FOUR_CHAR_CODE('gtei'),        /*  0x67746569  */
  196.     kAEGetInfoSelection            = FOUR_CHAR_CODE('sinf')        /*  0x73696e66  */
  197. };
  198.  
  199.  
  200. enum {
  201.     kAEGetPrivilegeSelection    = FOUR_CHAR_CODE('sprv'),        /*  0x73707276  */
  202.     kAEGetSuiteInfo                = FOUR_CHAR_CODE('gtsi'),        /*  0x67747369  */
  203.     kAEGreaterThan                = FOUR_CHAR_CODE('>   '),        /*  0x3e202020  */
  204.     kAEGreaterThanEquals        = FOUR_CHAR_CODE('>=  '),        /*  0x3e3d2020  */
  205.     kAEGrow                        = FOUR_CHAR_CODE('grow'),        /*  0x67726f77  */
  206.     kAEHidden                    = FOUR_CHAR_CODE('hidn'),        /*  0x6869646e  */
  207.     kAEHiQuality                = FOUR_CHAR_CODE('hiqu'),        /*  0x68697175  */
  208.     kAEImageGraphic                = FOUR_CHAR_CODE('imgr'),        /*  0x696d6772  */
  209.     kAEIsUniform                = FOUR_CHAR_CODE('isun'),        /*  0x6973756e  */
  210.     kAEItalic                    = FOUR_CHAR_CODE('ital'),        /*  0x6974616c  */
  211.     kAELeftJustified            = FOUR_CHAR_CODE('left'),        /*  0x6c656674  */
  212.     kAELessThan                    = FOUR_CHAR_CODE('<   '),        /*  0x3c202020  */
  213.     kAELessThanEquals            = FOUR_CHAR_CODE('<=  '),        /*  0x3c3d2020  */
  214.     kAELowercase                = FOUR_CHAR_CODE('lowc'),        /*  0x6c6f7763  */
  215.     kAEMakeObjectsVisible        = FOUR_CHAR_CODE('mvis'),        /*  0x6d766973  */
  216.     kAEMiscStandards            = FOUR_CHAR_CODE('misc'),        /*  0x6d697363  */
  217.     kAEModifiable                = FOUR_CHAR_CODE('modf'),        /*  0x6d6f6466  */
  218.     kAEMove                        = FOUR_CHAR_CODE('move'),        /*  0x6d6f7665  */
  219.     kAENo                        = FOUR_CHAR_CODE('no  '),        /*  0x6e6f2020  */
  220.     kAENoArrow                    = FOUR_CHAR_CODE('arno')        /*  0x61726e6f  */
  221. };
  222.  
  223.  
  224. enum {
  225.     kAENonmodifiable            = FOUR_CHAR_CODE('nmod'),        /*  0x6e6d6f64  */
  226.     kAEOpen                        = FOUR_CHAR_CODE('odoc'),        /*  0x6f646f63  */
  227.     kAEOpenSelection            = FOUR_CHAR_CODE('sope'),        /*  0x736f7065  */
  228.     kAEOutline                    = FOUR_CHAR_CODE('outl'),        /*  0x6f75746c  */
  229.     kAEPageSetup                = FOUR_CHAR_CODE('pgsu'),        /*  0x70677375  */
  230.     kAEPaste                    = FOUR_CHAR_CODE('past'),        /*  0x70617374  */
  231.     kAEPlain                    = FOUR_CHAR_CODE('plan'),        /*  0x706c616e  */
  232.     kAEPrint                    = FOUR_CHAR_CODE('pdoc'),        /*  0x70646f63  */
  233.     kAEPrintSelection            = FOUR_CHAR_CODE('spri'),        /*  0x73707269  */
  234.     kAEPrintWindow                = FOUR_CHAR_CODE('pwin'),        /*  0x7077696e  */
  235.     kAEPutAwaySelection            = FOUR_CHAR_CODE('sput'),        /*  0x73707574  */
  236.     kAEQDAddOver                = FOUR_CHAR_CODE('addo'),        /*  0x6164646f  */
  237.     kAEQDAddPin                    = FOUR_CHAR_CODE('addp'),        /*  0x61646470  */
  238.     kAEQDAdMax                    = FOUR_CHAR_CODE('admx'),        /*  0x61646d78  */
  239.     kAEQDAdMin                    = FOUR_CHAR_CODE('admn'),        /*  0x61646d6e  */
  240.     kAEQDBic                    = FOUR_CHAR_CODE('bic '),        /*  0x62696320  */
  241.     kAEQDBlend                    = FOUR_CHAR_CODE('blnd'),        /*  0x626c6e64  */
  242.     kAEQDCopy                    = FOUR_CHAR_CODE('cpy '),        /*  0x63707920  */
  243.     kAEQDNotBic                    = FOUR_CHAR_CODE('nbic'),        /*  0x6e626963  */
  244.     kAEQDNotCopy                = FOUR_CHAR_CODE('ncpy')        /*  0x6e637079  */
  245. };
  246.  
  247.  
  248. enum {
  249.     kAEQDNotOr                    = FOUR_CHAR_CODE('ntor'),        /*  0x6e746f72  */
  250.     kAEQDNotXor                    = FOUR_CHAR_CODE('nxor'),        /*  0x6e786f72  */
  251.     kAEQDOr                        = FOUR_CHAR_CODE('or  '),        /*  0x6f722020  */
  252.     kAEQDSubOver                = FOUR_CHAR_CODE('subo'),        /*  0x7375626f  */
  253.     kAEQDSubPin                    = FOUR_CHAR_CODE('subp'),        /*  0x73756270  */
  254.     kAEQDSupplementalSuite        = FOUR_CHAR_CODE('qdsp'),        /*  0x71647370  */
  255.     kAEQDXor                    = FOUR_CHAR_CODE('xor '),        /*  0x786f7220  */
  256.     kAEQuickdrawSuite            = FOUR_CHAR_CODE('qdrw'),        /*  0x71647277  */
  257.     kAEQuitAll                    = FOUR_CHAR_CODE('quia'),        /*  0x71756961  */
  258.     kAERedo                        = FOUR_CHAR_CODE('redo'),        /*  0x7265646f  */
  259.     kAERegular                    = FOUR_CHAR_CODE('regl'),        /*  0x7265676c  */
  260.     kAEReopenApplication        = FOUR_CHAR_CODE('rapp'),        /*  0x72617070  */
  261.     kAEReplace                    = FOUR_CHAR_CODE('rplc'),        /*  0x72706c63  */
  262.     kAERequiredSuite            = FOUR_CHAR_CODE('reqd'),        /*  0x72657164  */
  263.     kAERestart                    = FOUR_CHAR_CODE('rest'),        /*  0x72657374  */
  264.     kAERevealSelection            = FOUR_CHAR_CODE('srev'),        /*  0x73726576  */
  265.     kAERevert                    = FOUR_CHAR_CODE('rvrt'),        /*  0x72767274  */
  266.     kAERightJustified            = FOUR_CHAR_CODE('rght'),        /*  0x72676874  */
  267.     kAESave                        = FOUR_CHAR_CODE('save'),        /*  0x73617665  */
  268.     kAESelect                    = FOUR_CHAR_CODE('slct'),        /*  0x736c6374  */
  269.     kAESetData                    = FOUR_CHAR_CODE('setd')        /*  0x73657464  */
  270. };
  271.  
  272.  
  273. enum {
  274.     kAESetPosition                = FOUR_CHAR_CODE('posn'),        /*  0x706f736e  */
  275.     kAEShadow                    = FOUR_CHAR_CODE('shad'),        /*  0x73686164  */
  276.     kAEShowClipboard            = FOUR_CHAR_CODE('shcl'),        /*  0x7368636c  */
  277.     kAEShutDown                    = FOUR_CHAR_CODE('shut'),        /*  0x73687574  */
  278.     kAESleep                    = FOUR_CHAR_CODE('slep'),        /*  0x736c6570  */
  279.     kAESmallCaps                = FOUR_CHAR_CODE('smcp'),        /*  0x736d6370  */
  280.     kAESpecialClassProperties    = FOUR_CHAR_CODE('c@#!'),        /*  0x63402321  */
  281.     kAEStrikethrough            = FOUR_CHAR_CODE('strk'),        /*  0x7374726b  */
  282.     kAESubscript                = FOUR_CHAR_CODE('sbsc'),        /*  0x73627363  */
  283.     kAESuperscript                = FOUR_CHAR_CODE('spsc'),        /*  0x73707363  */
  284.     kAETableSuite                = FOUR_CHAR_CODE('tbls'),        /*  0x74626c73  */
  285.     kAETextSuite                = FOUR_CHAR_CODE('TEXT'),        /*  0x54455854  */
  286.     kAETransactionTerminated    = FOUR_CHAR_CODE('ttrm'),        /*  0x7474726d  */
  287.     kAEUnderline                = FOUR_CHAR_CODE('undl'),        /*  0x756e646c  */
  288.     kAEUndo                        = FOUR_CHAR_CODE('undo'),        /*  0x756e646f  */
  289.     kAEWholeWordEquals            = FOUR_CHAR_CODE('wweq'),        /*  0x77776571  */
  290.     kAEYes                        = FOUR_CHAR_CODE('yes '),        /*  0x79657320  */
  291.     kAEZoom                        = FOUR_CHAR_CODE('zoom')        /*  0x7a6f6f6d  */
  292. };
  293.  
  294. /* EventRecord Classes and EventIDs */
  295.  
  296. enum {
  297.     kAEMouseClass                = FOUR_CHAR_CODE('mous'),
  298.     kAEDown                        = FOUR_CHAR_CODE('down'),
  299.     kAEUp                        = FOUR_CHAR_CODE('up  '),
  300.     kAEMoved                    = FOUR_CHAR_CODE('move'),
  301.     kAEStoppedMoving            = FOUR_CHAR_CODE('stop'),
  302.     kAEWindowClass                = FOUR_CHAR_CODE('wind'),
  303.     kAEUpdate                    = FOUR_CHAR_CODE('updt'),
  304.     kAEActivate                    = FOUR_CHAR_CODE('actv'),
  305.     kAEDeactivate                = FOUR_CHAR_CODE('dact'),
  306.     kAECommandClass                = FOUR_CHAR_CODE('cmnd'),        /* Modern Command Event Class */
  307.     kAEKeyClass                    = FOUR_CHAR_CODE('keyc'),
  308.     kAERawKey                    = FOUR_CHAR_CODE('rkey'),        /* Modern Raw Key Event */
  309.     kAEVirtualKey                = FOUR_CHAR_CODE('keyc'),        /* Modern Virtual Key Event */
  310.     kAENavigationKey            = FOUR_CHAR_CODE('nave'),        /* Modern Navigation Key Event */
  311.     kAEAutoDown                    = FOUR_CHAR_CODE('auto'),
  312.     kAEApplicationClass            = FOUR_CHAR_CODE('appl'),
  313.     kAESuspend                    = FOUR_CHAR_CODE('susp'),
  314.     kAEResume                    = FOUR_CHAR_CODE('rsme'),
  315.     kAEDiskEvent                = FOUR_CHAR_CODE('disk'),
  316.     kAENullEvent                = FOUR_CHAR_CODE('null'),
  317.     kAEWakeUpEvent                = FOUR_CHAR_CODE('wake'),
  318.     kAEScrapEvent                = FOUR_CHAR_CODE('scrp'),
  319.     kAEHighLevel                = FOUR_CHAR_CODE('high')
  320. };
  321.  
  322.  
  323. enum {
  324.     keyAEAngle                    = FOUR_CHAR_CODE('kang'),        /*  0x6b616e67  */
  325.     keyAEArcAngle                = FOUR_CHAR_CODE('parc')        /*  0x70617263  */
  326. };
  327.  
  328.  
  329. enum {
  330.     keyAEBaseAddr                = FOUR_CHAR_CODE('badd'),        /*  0x62616464  */
  331.     keyAEBestType                = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  332.     keyAEBgndColor                = FOUR_CHAR_CODE('kbcl'),        /*  0x6b62636c  */
  333.     keyAEBgndPattern            = FOUR_CHAR_CODE('kbpt'),        /*  0x6b627074  */
  334.     keyAEBounds                    = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  335.     keyAECellList                = FOUR_CHAR_CODE('kclt'),        /*  0x6b636c74  */
  336.     keyAEClassID                = FOUR_CHAR_CODE('clID'),        /*  0x636c4944  */
  337.     keyAEColor                    = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  338.     keyAEColorTable                = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  339.     keyAECurveHeight            = FOUR_CHAR_CODE('kchd'),        /*  0x6b636864  */
  340.     keyAECurveWidth                = FOUR_CHAR_CODE('kcwd'),        /*  0x6b637764  */
  341.     keyAEDashStyle                = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  342.     keyAEData                    = FOUR_CHAR_CODE('data'),        /*  0x64617461  */
  343.     keyAEDefaultType            = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  344.     keyAEDefinitionRect            = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  345.     keyAEDescType                = FOUR_CHAR_CODE('dstp'),        /*  0x64737470  */
  346.     keyAEDestination            = FOUR_CHAR_CODE('dest'),        /*  0x64657374  */
  347.     keyAEDoAntiAlias            = FOUR_CHAR_CODE('anta'),        /*  0x616e7461  */
  348.     keyAEDoDithered                = FOUR_CHAR_CODE('gdit'),        /*  0x67646974  */
  349.     keyAEDoRotate                = FOUR_CHAR_CODE('kdrt')        /*  0x6b647274  */
  350. };
  351.  
  352.  
  353. enum {
  354.     keyAEDoScale                = FOUR_CHAR_CODE('ksca'),        /*  0x6b736361  */
  355.     keyAEDoTranslate            = FOUR_CHAR_CODE('ktra'),        /*  0x6b747261  */
  356.     keyAEEditionFileLoc            = FOUR_CHAR_CODE('eloc'),        /*  0x656c6f63  */
  357.     keyAEElements                = FOUR_CHAR_CODE('elms'),        /*  0x656c6d73  */
  358.     keyAEEndPoint                = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  359.     keyAEEventClass                = FOUR_CHAR_CODE('evcl'),        /*  0x6576636c  */
  360.     keyAEEventID                = FOUR_CHAR_CODE('evti'),        /*  0x65767469  */
  361.     keyAEFile                    = FOUR_CHAR_CODE('kfil'),        /*  0x6b66696c  */
  362.     keyAEFileType                = FOUR_CHAR_CODE('fltp'),        /*  0x666c7470  */
  363.     keyAEFillColor                = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  364.     keyAEFillPattern            = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  365.     keyAEFlipHorizontal            = FOUR_CHAR_CODE('kfho'),        /*  0x6b66686f  */
  366.     keyAEFlipVertical            = FOUR_CHAR_CODE('kfvt'),        /*  0x6b667674  */
  367.     keyAEFont                    = FOUR_CHAR_CODE('font'),        /*  0x666f6e74  */
  368.     keyAEFormula                = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  369.     keyAEGraphicObjects            = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  370.     keyAEID                        = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  371.     keyAEImageQuality            = FOUR_CHAR_CODE('gqua'),        /*  0x67717561  */
  372.     keyAEInsertHere                = FOUR_CHAR_CODE('insh'),        /*  0x696e7368  */
  373.     keyAEKeyForms                = FOUR_CHAR_CODE('keyf')        /*  0x6b657966  */
  374. };
  375.  
  376.  
  377. enum {
  378.     keyAEKeyword                = FOUR_CHAR_CODE('kywd'),        /*  0x6b797764  */
  379.     keyAELevel                    = FOUR_CHAR_CODE('levl'),        /*  0x6c65766c  */
  380.     keyAELineArrow                = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  381.     keyAEName                    = FOUR_CHAR_CODE('pnam'),        /*  0x706e616d  */
  382.     keyAENewElementLoc            = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  383.     keyAEObject                    = FOUR_CHAR_CODE('kobj'),        /*  0x6b6f626a  */
  384.     keyAEObjectClass            = FOUR_CHAR_CODE('kocl'),        /*  0x6b6f636c  */
  385.     keyAEOffStyles                = FOUR_CHAR_CODE('ofst'),        /*  0x6f667374  */
  386.     keyAEOnStyles                = FOUR_CHAR_CODE('onst'),        /*  0x6f6e7374  */
  387.     keyAEParameters                = FOUR_CHAR_CODE('prms'),        /*  0x70726d73  */
  388.     keyAEParamFlags                = FOUR_CHAR_CODE('pmfg'),        /*  0x706d6667  */
  389.     keyAEPenColor                = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  390.     keyAEPenPattern                = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  391.     keyAEPenWidth                = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  392.     keyAEPixelDepth                = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  393.     keyAEPixMapMinus            = FOUR_CHAR_CODE('kpmm'),        /*  0x6b706d6d  */
  394.     keyAEPMTable                = FOUR_CHAR_CODE('kpmt'),        /*  0x6b706d74  */
  395.     keyAEPointList                = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  396.     keyAEPointSize                = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  397.     keyAEPosition                = FOUR_CHAR_CODE('kpos')        /*  0x6b706f73  */
  398. };
  399.  
  400.  
  401. enum {
  402.     keyAEPropData                = FOUR_CHAR_CODE('prdt'),        /*  0x70726474  */
  403.     keyAEProperties                = FOUR_CHAR_CODE('qpro'),        /*  0x7170726f  */
  404.     keyAEProperty                = FOUR_CHAR_CODE('kprp'),        /*  0x6b707270  */
  405.     keyAEPropFlags                = FOUR_CHAR_CODE('prfg'),        /*  0x70726667  */
  406.     keyAEPropID                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  407.     keyAEProtection                = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  408.     keyAERenderAs                = FOUR_CHAR_CODE('kren'),        /*  0x6b72656e  */
  409.     keyAERequestedType            = FOUR_CHAR_CODE('rtyp'),        /*  0x72747970  */
  410.     keyAEResult                    = FOUR_CHAR_CODE('----'),        /*  0x2d2d2d2d  */
  411.     keyAEResultInfo                = FOUR_CHAR_CODE('rsin'),        /*  0x7273696e  */
  412.     keyAERotation                = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  413.     keyAERotPoint                = FOUR_CHAR_CODE('krtp'),        /*  0x6b727470  */
  414.     keyAERowList                = FOUR_CHAR_CODE('krls'),        /*  0x6b726c73  */
  415.     keyAESaveOptions            = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  416.     keyAEScale                    = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  417.     keyAEScriptTag                = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  418.     keyAEShowWhere                = FOUR_CHAR_CODE('show'),        /*  0x73686f77  */
  419.     keyAEStartAngle                = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  420.     keyAEStartPoint                = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  421.     keyAEStyles                    = FOUR_CHAR_CODE('ksty')        /*  0x6b737479  */
  422. };
  423.  
  424.  
  425. enum {
  426.     keyAESuiteID                = FOUR_CHAR_CODE('suit'),        /*  0x73756974  */
  427.     keyAEText                    = FOUR_CHAR_CODE('ktxt'),        /*  0x6b747874  */
  428.     keyAETextColor                = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  429.     keyAETextFont                = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  430.     keyAETextPointSize            = FOUR_CHAR_CODE('ptps'),        /*  0x70747073  */
  431.     keyAETextStyles                = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  432.     keyAETextLineHeight            = FOUR_CHAR_CODE('ktlh'),        /* type ShortInteger */
  433.     keyAETextLineAscent            = FOUR_CHAR_CODE('ktas'),        /* type ShortInteger */
  434.     keyAETheText                = FOUR_CHAR_CODE('thtx'),        /*  0x74687478  */
  435.     keyAETransferMode            = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  436.     keyAETranslation            = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  437.     keyAETryAsStructGraf        = FOUR_CHAR_CODE('toog'),        /*  0x746f6f67  */
  438.     keyAEUniformStyles            = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  439.     keyAEUpdateOn                = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  440.     keyAEUserTerm                = FOUR_CHAR_CODE('utrm'),        /*  0x7574726d  */
  441.     keyAEWindow                    = FOUR_CHAR_CODE('wndw'),        /*  0x776e6477  */
  442.     keyAEWritingCode            = FOUR_CHAR_CODE('wrcd')        /*  0x77726364  */
  443. };
  444.  
  445.  
  446. enum {
  447.     keyMiscellaneous            = FOUR_CHAR_CODE('fmsc'),        /*  0x666d7363  */
  448.     keySelection                = FOUR_CHAR_CODE('fsel'),        /*  0x6673656c  */
  449.     keyWindow                    = FOUR_CHAR_CODE('kwnd'),        /*  0x6b776e64  */
  450.                                                                 /* EventRecord keys */
  451.     keyWhen                        = FOUR_CHAR_CODE('when'),
  452.     keyWhere                    = FOUR_CHAR_CODE('wher'),
  453.     keyModifiers                = FOUR_CHAR_CODE('mods'),
  454.     keyKey                        = FOUR_CHAR_CODE('key '),
  455.     keyKeyCode                    = FOUR_CHAR_CODE('code'),
  456.     keyKeyboard                    = FOUR_CHAR_CODE('keyb'),
  457.     keyDriveNumber                = FOUR_CHAR_CODE('drv#'),
  458.     keyErrorCode                = FOUR_CHAR_CODE('err#'),
  459.     keyHighLevelClass            = FOUR_CHAR_CODE('hcls'),
  460.     keyHighLevelID                = FOUR_CHAR_CODE('hid ')
  461. };
  462.  
  463.  
  464. enum {
  465.     pArcAngle                    = FOUR_CHAR_CODE('parc'),        /*  0x70617263  */
  466.     pBackgroundColor            = FOUR_CHAR_CODE('pbcl'),        /*  0x7062636c  */
  467.     pBackgroundPattern            = FOUR_CHAR_CODE('pbpt'),        /*  0x70627074  */
  468.     pBestType                    = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  469.     pBounds                        = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  470.     pClass                        = FOUR_CHAR_CODE('pcls'),        /*  0x70636c73  */
  471.     pClipboard                    = FOUR_CHAR_CODE('pcli'),        /*  0x70636c69  */
  472.     pColor                        = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  473.     pColorTable                    = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  474.     pContents                    = FOUR_CHAR_CODE('pcnt'),        /*  0x70636e74  */
  475.     pCornerCurveHeight            = FOUR_CHAR_CODE('pchd'),        /*  0x70636864  */
  476.     pCornerCurveWidth            = FOUR_CHAR_CODE('pcwd'),        /*  0x70637764  */
  477.     pDashStyle                    = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  478.     pDefaultType                = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  479.     pDefinitionRect                = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  480.     pEnabled                    = FOUR_CHAR_CODE('enbl'),        /*  0x656e626c  */
  481.     pEndPoint                    = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  482.     pFillColor                    = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  483.     pFillPattern                = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  484.     pFont                        = FOUR_CHAR_CODE('font')        /*  0x666f6e74  */
  485. };
  486.  
  487.  
  488. enum {
  489.     pFormula                    = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  490.     pGraphicObjects                = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  491.     pHasCloseBox                = FOUR_CHAR_CODE('hclb'),        /*  0x68636c62  */
  492.     pHasTitleBar                = FOUR_CHAR_CODE('ptit'),        /*  0x70746974  */
  493.     pID                            = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  494.     pIndex                        = FOUR_CHAR_CODE('pidx'),        /*  0x70696478  */
  495.     pInsertionLoc                = FOUR_CHAR_CODE('pins'),        /*  0x70696e73  */
  496.     pIsFloating                    = FOUR_CHAR_CODE('isfl'),        /*  0x6973666c  */
  497.     pIsFrontProcess                = FOUR_CHAR_CODE('pisf'),        /*  0x70697366  */
  498.     pIsModal                    = FOUR_CHAR_CODE('pmod'),        /*  0x706d6f64  */
  499.     pIsModified                    = FOUR_CHAR_CODE('imod'),        /*  0x696d6f64  */
  500.     pIsResizable                = FOUR_CHAR_CODE('prsz'),        /*  0x7072737a  */
  501.     pIsStationeryPad            = FOUR_CHAR_CODE('pspd'),        /*  0x70737064  */
  502.     pIsZoomable                    = FOUR_CHAR_CODE('iszm'),        /*  0x69737a6d  */
  503.     pIsZoomed                    = FOUR_CHAR_CODE('pzum'),        /*  0x707a756d  */
  504.     pItemNumber                    = FOUR_CHAR_CODE('itmn'),        /*  0x69746d6e  */
  505.     pJustification                = FOUR_CHAR_CODE('pjst'),        /*  0x706a7374  */
  506.     pLineArrow                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  507.     pMenuID                        = FOUR_CHAR_CODE('mnid'),        /*  0x6d6e6964  */
  508.     pName                        = FOUR_CHAR_CODE('pnam')        /*  0x706e616d  */
  509. };
  510.  
  511.  
  512. enum {
  513.     pNewElementLoc                = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  514.     pPenColor                    = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  515.     pPenPattern                    = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  516.     pPenWidth                    = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  517.     pPixelDepth                    = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  518.     pPointList                    = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  519.     pPointSize                    = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  520.     pProtection                    = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  521.     pRotation                    = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  522.     pScale                        = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  523.     pScript                        = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  524.     pScriptTag                    = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  525.     pSelected                    = FOUR_CHAR_CODE('selc'),        /*  0x73656c63  */
  526.     pSelection                    = FOUR_CHAR_CODE('sele'),        /*  0x73656c65  */
  527.     pStartAngle                    = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  528.     pStartPoint                    = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  529.     pTextColor                    = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  530.     pTextFont                    = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  531.     pTextItemDelimiters            = FOUR_CHAR_CODE('txdl'),        /*  0x7478646c  */
  532.     pTextPointSize                = FOUR_CHAR_CODE('ptps')        /*  0x70747073  */
  533. };
  534.  
  535.  
  536. enum {
  537.     pTextStyles                    = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  538.     pTransferMode                = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  539.     pTranslation                = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  540.     pUniformStyles                = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  541.     pUpdateOn                    = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  542.     pUserSelection                = FOUR_CHAR_CODE('pusl'),        /*  0x7075736c  */
  543.     pVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  544.     pVisible                    = FOUR_CHAR_CODE('pvis')        /*  0x70766973  */
  545. };
  546.  
  547.  
  548. enum {
  549.     typeAEText                    = FOUR_CHAR_CODE('tTXT'),        /*  0x74545854  */
  550.     typeArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  551.     typeBest                    = FOUR_CHAR_CODE('best'),        /*  0x62657374  */
  552.     typeCell                    = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  553.     typeClassInfo                = FOUR_CHAR_CODE('gcli'),        /*  0x67636c69  */
  554.     typeColorTable                = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  555.     typeColumn                    = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  556.     typeDashStyle                = FOUR_CHAR_CODE('tdas'),        /*  0x74646173  */
  557.     typeData                    = FOUR_CHAR_CODE('tdta'),        /*  0x74647461  */
  558.     typeDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  559.     typeElemInfo                = FOUR_CHAR_CODE('elin'),        /*  0x656c696e  */
  560.     typeEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  561.     typeEPS                        = FOUR_CHAR_CODE('EPS '),        /*  0x45505320  */
  562.     typeEventInfo                = FOUR_CHAR_CODE('evin')        /*  0x6576696e  */
  563. };
  564.  
  565.  
  566. enum {
  567.     typeFinderWindow            = FOUR_CHAR_CODE('fwin'),        /*  0x6677696e  */
  568.     typeFixedPoint                = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  569.     typeFixedRectangle            = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  570.     typeGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  571.     typeGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  572.     typeGroupedGraphic            = FOUR_CHAR_CODE('cpic'),        /*  0x63706963  */
  573.     typeInsertionLoc            = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  574.     typeIntlText                = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  575.     typeIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  576.     typeLongDateTime            = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  577.     typeLongFixed                = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  578.     typeLongFixedPoint            = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  579.     typeLongFixedRectangle        = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  580.     typeLongPoint                = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  581.     typeLongRectangle            = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  582.     typeMachineLoc                = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  583.     typeOval                    = FOUR_CHAR_CODE('covl'),        /*  0x636f766c  */
  584.     typeParamInfo                = FOUR_CHAR_CODE('pmin'),        /*  0x706d696e  */
  585.     typePict                    = FOUR_CHAR_CODE('PICT')        /*  0x50494354  */
  586. };
  587.  
  588.  
  589. enum {
  590.     typePixelMap                = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  591.     typePixMapMinus                = FOUR_CHAR_CODE('tpmm'),        /*  0x74706d6d  */
  592.     typePolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  593.     typePropInfo                = FOUR_CHAR_CODE('pinf'),        /*  0x70696e66  */
  594.     typeQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  595.     typeQDRegion                = FOUR_CHAR_CODE('Qrgn'),        /*  0x51447074  (data is actual region data, including rectangle and size, _not_ region handle or ptr)*/
  596.     typeRectangle                = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  597.     typeRGB16                    = FOUR_CHAR_CODE('tr16'),        /*  0x74723136  */
  598.     typeRGB96                    = FOUR_CHAR_CODE('tr96'),        /*  0x74723936  */
  599.     typeRGBColor                = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  600.     typeRotation                = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  601.     typeRoundedRectangle        = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  602.     typeRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  603.     typeScrapStyles                = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  604.     typeScript                    = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  605.     typeStyledText                = FOUR_CHAR_CODE('STXT'),        /*  0x53545854  */
  606.     typeSuiteInfo                = FOUR_CHAR_CODE('suin'),        /*  0x7375696e  */
  607.     typeTable                    = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  608.     typeTextStyles                = FOUR_CHAR_CODE('tsty')        /*  0x74737479  */
  609. };
  610.  
  611.  
  612. enum {
  613.     typeTIFF                    = FOUR_CHAR_CODE('TIFF'),        /*  0x54494646  */
  614.     typeVersion                    = FOUR_CHAR_CODE('vers')        /*  0x76657273  */
  615. };
  616.  
  617.  
  618. enum {
  619.     kAEMenuClass                = FOUR_CHAR_CODE('menu'),
  620.     kAEMenuSelect                = FOUR_CHAR_CODE('mhit'),
  621.     kAEMouseDown                = FOUR_CHAR_CODE('mdwn'),
  622.     kAEMouseDownInBack            = FOUR_CHAR_CODE('mdbk'),
  623.     kAEKeyDown                    = FOUR_CHAR_CODE('kdwn'),
  624.     kAEResized                    = FOUR_CHAR_CODE('rsiz'),
  625.     kAEPromise                    = FOUR_CHAR_CODE('prom')
  626. };
  627.  
  628.  
  629. enum {
  630.     keyMenuID                    = FOUR_CHAR_CODE('mid '),
  631.     keyMenuItem                    = FOUR_CHAR_CODE('mitm'),
  632.     keyCloseAllWindows            = FOUR_CHAR_CODE('caw '),
  633.     keyOriginalBounds            = FOUR_CHAR_CODE('obnd'),
  634.     keyNewBounds                = FOUR_CHAR_CODE('nbnd'),
  635.     keyLocalWhere                = FOUR_CHAR_CODE('lwhr')
  636. };
  637.  
  638.  
  639. enum {
  640.     typeHIMenu                    = FOUR_CHAR_CODE('mobj'),
  641.     typeHIWindow                = FOUR_CHAR_CODE('wobj')
  642. };
  643.  
  644.  
  645. enum {
  646.     kBySmallIcon                = 0,
  647.     kByIconView                    = 1,
  648.     kByNameView                    = 2,
  649.     kByDateView                    = 3,
  650.     kBySizeView                    = 4,
  651.     kByKindView                    = 5,
  652.     kByCommentView                = 6,
  653.     kByLabelView                = 7,
  654.     kByVersionView                = 8
  655. };
  656.  
  657.  
  658. enum {
  659.     kAEInfo                        = 11,
  660.     kAEMain                        = 0,
  661.     kAESharing                    = 13
  662. };
  663.  
  664.  
  665. enum {
  666.     kAEZoomIn                    = 7,
  667.     kAEZoomOut                    = 8
  668. };
  669.  
  670.  
  671. enum {
  672.     kTextServiceClass            = FOUR_CHAR_CODE('tsvc'),
  673.     kUpdateActiveInputArea        = FOUR_CHAR_CODE('updt'),        /* update the active input area */
  674.     kShowHideInputWindow        = FOUR_CHAR_CODE('shiw'),        /* show or hide the input window */
  675.     kPos2Offset                    = FOUR_CHAR_CODE('p2st'),        /* converting global coordinates to char position */
  676.     kOffset2Pos                    = FOUR_CHAR_CODE('st2p'),        /* converting char position to global coordinates */
  677.     kUnicodeNotFromInputMethod    = FOUR_CHAR_CODE('unim'),        /* Unicode text when event not handled by Input Method or no Input Method */
  678.     kGetSelectedText            = FOUR_CHAR_CODE('gtxt'),        /* Get text for current selection */
  679.     keyAETSMDocumentRefcon        = FOUR_CHAR_CODE('refc'),        /* TSM document refcon, typeLongInteger */
  680.     keyAEServerInstance            = FOUR_CHAR_CODE('srvi'),        /* component instance */
  681.     keyAETheData                = FOUR_CHAR_CODE('kdat'),        /* typeText */
  682.     keyAEFixLength                = FOUR_CHAR_CODE('fixl'),        /* fix len ?? */
  683.     keyAEUpdateRange            = FOUR_CHAR_CODE('udng'),        /* typeTextRangeArray */
  684.     keyAECurrentPoint            = FOUR_CHAR_CODE('cpos'),        /* current point */
  685.     keyAEBufferSize                = FOUR_CHAR_CODE('buff'),        /* buffer size to get the text */
  686.     keyAEMoveView                = FOUR_CHAR_CODE('mvvw'),        /* move view flag */
  687.     keyAENextBody                = FOUR_CHAR_CODE('nxbd'),        /* next or previous body */
  688.     keyAETSMScriptTag            = FOUR_CHAR_CODE('sclg'),
  689.     keyAETSMTextFont            = FOUR_CHAR_CODE('ktxf'),
  690.     keyAETSMTextPointSize        = FOUR_CHAR_CODE('ktps'),
  691.     keyAETSMEventRecord            = FOUR_CHAR_CODE('tevt'),        /* Low level Event Record, typeLowLevelEventRecord */
  692.     typeTextRange                = FOUR_CHAR_CODE('txrn'),        /* TextRange */
  693.     typeComponentInstance        = FOUR_CHAR_CODE('cmpi'),        /* server instance */
  694.     typeOffsetArray                = FOUR_CHAR_CODE('ofay'),        /* offset array */
  695.     typeTextRangeArray            = FOUR_CHAR_CODE('tray'),
  696.     typeLowLevelEventRecord        = FOUR_CHAR_CODE('evtr'),        /* Low Level Event Record */
  697.     typeText                    = typeChar                        /* Plain text */
  698. };
  699.  
  700.  
  701. /* Desc type constants */
  702.  
  703. enum {
  704.     kTSMOutsideOfBody            = 1,
  705.     kTSMInsideOfBody            = 2,
  706.     kTSMInsideOfActiveInputArea    = 3
  707. };
  708.  
  709.  
  710. enum {
  711.     kNextBody                    = 1,
  712.     kPreviousBody                = 2
  713. };
  714.  
  715.  
  716. struct TextRange {
  717.     long                             fStart;
  718.     long                             fEnd;
  719.     short                             fHiliteStyle;
  720. };
  721. typedef struct TextRange                TextRange;
  722. typedef TextRange *                        TextRangePtr;
  723. typedef TextRangePtr *                    TextRangeHandle;
  724.  
  725. struct TextRangeArray {
  726.     short                             fNumOfRanges;                /* specify the size of the fRange array */
  727.     TextRange                         fRange[1];                    /* when fNumOfRanges > 1, the size of this array has to be calculated */
  728. };
  729. typedef struct TextRangeArray            TextRangeArray;
  730. typedef TextRangeArray *                TextRangeArrayPtr;
  731. typedef TextRangeArrayPtr *                TextRangeArrayHandle;
  732.  
  733. struct OffsetArray {
  734.     short                             fNumOfOffsets;                /* specify the size of the fOffset array */
  735.     long                             fOffset[1];                    /* when fNumOfOffsets > 1, the size of this array has to be calculated */
  736. };
  737. typedef struct OffsetArray                OffsetArray;
  738. typedef OffsetArray *                    OffsetArrayPtr;
  739. typedef OffsetArrayPtr *                OffsetArrayHandle;
  740.  
  741. struct WritingCode {
  742.     ScriptCode                         theScriptCode;
  743.     LangCode                         theLangCode;
  744. };
  745. typedef struct WritingCode                WritingCode;
  746.  
  747. struct IntlText {
  748.     ScriptCode                         theScriptCode;
  749.     LangCode                         theLangCode;
  750.     char                             theText[1];                    /* variable length data */
  751. };
  752. typedef struct IntlText                    IntlText;
  753.  
  754. /* Hilite styles */
  755.  
  756. enum {
  757.     kCaretPosition                = 1,                            /* specify caret position */
  758.     kRawText                    = 2,                            /* specify range of raw text */
  759.     kSelectedRawText            = 3,                            /* specify range of selected raw text */
  760.     kConvertedText                = 4,                            /* specify range of converted text */
  761.     kSelectedConvertedText        = 5,                            /* specify range of selected converted text */
  762.     kBlockFillText                = 6,                            /* Block Fill hilite style */
  763.     kOutlineText                = 7,                            /* Outline hilite style */
  764.     kSelectedText                = 8                                /* Selected hilite style */
  765. };
  766.  
  767.  
  768. enum {
  769.     keyAEHiliteRange            = FOUR_CHAR_CODE('hrng'),        /* typeTextRangeArray for System 7, typeHiliteRangeArray for System 8    */
  770.     keyAEPinRange                = FOUR_CHAR_CODE('pnrg'),        /* typeTextRange for System 7, typeTextRegionRange for System 8    */
  771.     keyAEClauseOffsets            = FOUR_CHAR_CODE('clau'),        /* typeOffsetArray for System 7, typeClauseOffsetArray for System 8 */
  772.     keyAEOffset                    = FOUR_CHAR_CODE('ofst'),        /* typeLongInteger for System 7, typeByteOffset for System 8    */
  773.     keyAEPoint                    = FOUR_CHAR_CODE('gpos'),        /* typePoint for System 7, typeQDPoint for System 8 */
  774.     keyAELeftSide                = FOUR_CHAR_CODE('klef'),        /* typeBoolean */
  775.     keyAERegionClass            = FOUR_CHAR_CODE('rgnc'),        /* typeShortInteger for System 7, typeRegionClass for System 8 */
  776.     keyAEDragging                = FOUR_CHAR_CODE('bool')        /* typeBoolean */
  777. };
  778.  
  779.  
  780. #if OLDROUTINENAMES
  781.  
  782. enum {
  783.     keyAELeadingEdge            = keyAELeftSide
  784. };
  785.  
  786. #endif  /* OLDROUTINENAMES */
  787.  
  788.  
  789. enum {
  790.                                                                 /* AppleScript 1.3: New Text types */
  791.     typeUnicodeText                = FOUR_CHAR_CODE('utxt'),
  792.     typeStyledUnicodeText        = FOUR_CHAR_CODE('sutx'),
  793.     typeEncodedString            = FOUR_CHAR_CODE('encs'),
  794.     typeCString                    = FOUR_CHAR_CODE('cstr'),
  795.     typePString                    = FOUR_CHAR_CODE('pstr')
  796. };
  797.  
  798.  
  799. enum {
  800.                                                                 /* AppleScript 1.3: Unit types */
  801.     typeMeters                    = FOUR_CHAR_CODE('metr'),        /* Base Unit */
  802.     typeInches                    = FOUR_CHAR_CODE('inch'),
  803.     typeFeet                    = FOUR_CHAR_CODE('feet'),
  804.     typeYards                    = FOUR_CHAR_CODE('yard'),
  805.     typeMiles                    = FOUR_CHAR_CODE('mile'),
  806.     typeKilometers                = FOUR_CHAR_CODE('kmtr'),
  807.     typeCentimeters                = FOUR_CHAR_CODE('cmtr'),
  808.     typeSquareMeters            = FOUR_CHAR_CODE('sqrm'),        /* Base Unit */
  809.     typeSquareFeet                = FOUR_CHAR_CODE('sqft'),
  810.     typeSquareYards                = FOUR_CHAR_CODE('sqyd'),
  811.     typeSquareMiles                = FOUR_CHAR_CODE('sqmi'),
  812.     typeSquareKilometers        = FOUR_CHAR_CODE('sqkm'),
  813.     typeLiters                    = FOUR_CHAR_CODE('litr'),        /* Base Unit */
  814.     typeQuarts                    = FOUR_CHAR_CODE('qrts'),
  815.     typeGallons                    = FOUR_CHAR_CODE('galn'),
  816.     typeCubicMeters                = FOUR_CHAR_CODE('cmet'),        /* Base Unit */
  817.     typeCubicFeet                = FOUR_CHAR_CODE('cfet'),
  818.     typeCubicInches                = FOUR_CHAR_CODE('cuin'),
  819.     typeCubicCentimeter            = FOUR_CHAR_CODE('ccmt'),
  820.     typeCubicYards                = FOUR_CHAR_CODE('cyrd'),
  821.     typeKilograms                = FOUR_CHAR_CODE('kgrm'),        /* Base Unit */
  822.     typeGrams                    = FOUR_CHAR_CODE('gram'),
  823.     typeOunces                    = FOUR_CHAR_CODE('ozs '),
  824.     typePounds                    = FOUR_CHAR_CODE('lbs '),
  825.     typeDegreesC                = FOUR_CHAR_CODE('degc'),        /* Base Unit */
  826.     typeDegreesF                = FOUR_CHAR_CODE('degf')
  827. };
  828.  
  829.  
  830. enum {
  831.                                                                 /* AppleScript 1.3: Folder Actions */
  832.     kFAServerApp                = FOUR_CHAR_CODE('ssrv'),        /* Creator code for Folder Actions Server*/
  833.     kDoFolderActionEvent        = FOUR_CHAR_CODE('fola'),        /* Event the Finder sends to the Folder Actions FBA*/
  834.     kFolderActionCode            = FOUR_CHAR_CODE('actn'),        /* Parameter that contains the Folder Action*/
  835.     kFolderOpenedEvent            = FOUR_CHAR_CODE('fopn'),        /* Value of kFolderActionCode parameter; sent to script as event*/
  836.     kFolderClosedEvent            = FOUR_CHAR_CODE('fclo'),
  837.     kFolderWindowMovedEvent        = FOUR_CHAR_CODE('fsiz'),
  838.     kFolderItemsAddedEvent        = FOUR_CHAR_CODE('fget'),
  839.     kFolderItemsRemovedEvent    = FOUR_CHAR_CODE('flos'),
  840.     kItemList                    = FOUR_CHAR_CODE('flst'),        /* List parameter for added and removed items*/
  841.     kNewSizeParameter            = FOUR_CHAR_CODE('fnsz'),        /* Parameter for moved window*/
  842.     kFASuiteCode                = FOUR_CHAR_CODE('faco'),        /* Suite code for the following events*/
  843.     kFAAttachCommand            = FOUR_CHAR_CODE('atfa'),        /* Attach event id*/
  844.     kFARemoveCommand            = FOUR_CHAR_CODE('rmfa'),        /* Remove event id*/
  845.     kFAEditCommand                = FOUR_CHAR_CODE('edfa'),        /* Edit event id*/
  846.     kFAFileParam                = FOUR_CHAR_CODE('faal'),        /* Key for file parameter for Attach*/
  847.     kFAIndexParam                = FOUR_CHAR_CODE('indx')        /* Key for index (0-based) parameter for Remove and Edit*/
  848. };
  849.  
  850. /* AppleScript 1.3 Internet Suite */
  851.  
  852. enum {
  853.                                                                 /* Suite code */
  854.     kAEInternetSuite            = FOUR_CHAR_CODE('gurl'),
  855.     kAEISWebStarSuite            = FOUR_CHAR_CODE('WWWΩ')
  856. };
  857.  
  858.  
  859. enum {
  860.                                                                 /* Events */
  861.     kAEISGetURL                    = FOUR_CHAR_CODE('gurl'),
  862.     KAEISHandleCGI                = FOUR_CHAR_CODE('sdoc')
  863. };
  864.  
  865.  
  866. enum {
  867.                                                                 /* Classes */
  868.     cURL                        = FOUR_CHAR_CODE('url '),
  869.     cInternetAddress            = FOUR_CHAR_CODE('IPAD'),
  870.     cHTML                        = FOUR_CHAR_CODE('html'),
  871.     cFTPItem                    = FOUR_CHAR_CODE('ftp ')
  872. };
  873.  
  874.  
  875. enum {
  876.                                                                 /* Parameters */
  877.     kAEISHTTPSearchArgs            = FOUR_CHAR_CODE('kfor'),
  878.     kAEISPostArgs                = FOUR_CHAR_CODE('post'),
  879.     kAEISMethod                    = FOUR_CHAR_CODE('meth'),
  880.     kAEISClientAddress            = FOUR_CHAR_CODE('addr'),
  881.     kAEISUserName                = FOUR_CHAR_CODE('user'),
  882.     kAEISPassword                = FOUR_CHAR_CODE('pass'),
  883.     kAEISFromUser                = FOUR_CHAR_CODE('frmu'),
  884.     kAEISServerName                = FOUR_CHAR_CODE('svnm'),
  885.     kAEISServerPort                = FOUR_CHAR_CODE('svpt'),
  886.     kAEISScriptName                = FOUR_CHAR_CODE('scnm'),
  887.     kAEISContentType            = FOUR_CHAR_CODE('ctyp'),
  888.     kAEISReferrer                = FOUR_CHAR_CODE('refr'),
  889.     kAEISUserAgent                = FOUR_CHAR_CODE('Agnt'),
  890.     kAEISAction                    = FOUR_CHAR_CODE('Kact'),
  891.     kAEISActionPath                = FOUR_CHAR_CODE('Kapt'),
  892.     kAEISClientIP                = FOUR_CHAR_CODE('Kcip'),
  893.     kAEISFullRequest            = FOUR_CHAR_CODE('Kfrq')
  894. };
  895.  
  896.  
  897. enum {
  898.                                                                 /* Properties */
  899.     pScheme                        = FOUR_CHAR_CODE('pusc'),
  900.     pHost                        = FOUR_CHAR_CODE('HOST'),
  901.     pPath                        = FOUR_CHAR_CODE('FTPc'),
  902.     pUserName                    = FOUR_CHAR_CODE('RAun'),
  903.     pUserPassword                = FOUR_CHAR_CODE('RApw'),
  904.     pDNSForm                    = FOUR_CHAR_CODE('pDNS'),
  905.     pURL                        = FOUR_CHAR_CODE('pURL'),
  906.     pTextEncoding                = FOUR_CHAR_CODE('ptxe'),
  907.     pFTPKind                    = FOUR_CHAR_CODE('kind')
  908. };
  909.  
  910.  
  911. enum {
  912.                                                                 /* Scheme enumerations */
  913.     eScheme                        = FOUR_CHAR_CODE('esch'),
  914.     eurlHTTP                    = FOUR_CHAR_CODE('http'),
  915.     eurlHTTPS                    = FOUR_CHAR_CODE('htps'),
  916.     eurlFTP                        = FOUR_CHAR_CODE('ftp '),
  917.     eurlMail                    = FOUR_CHAR_CODE('mail'),
  918.     eurlFile                    = FOUR_CHAR_CODE('file'),
  919.     eurlGopher                    = FOUR_CHAR_CODE('gphr'),
  920.     eurlTelnet                    = FOUR_CHAR_CODE('tlnt'),
  921.     eurlNews                    = FOUR_CHAR_CODE('news'),
  922.     eurlSNews                    = FOUR_CHAR_CODE('snws'),
  923.     eurlNNTP                    = FOUR_CHAR_CODE('nntp'),
  924.     eurlMessage                    = FOUR_CHAR_CODE('mess'),
  925.     eurlMailbox                    = FOUR_CHAR_CODE('mbox'),
  926.     eurlMulti                    = FOUR_CHAR_CODE('mult'),
  927.     eurlLaunch                    = FOUR_CHAR_CODE('laun'),
  928.     eurlAFP                        = FOUR_CHAR_CODE('afp '),
  929.     eurlAT                        = FOUR_CHAR_CODE('at  '),
  930.     eurlUnknown                    = FOUR_CHAR_CODE('url?')
  931. };
  932.  
  933.  
  934. enum {
  935.                                                                 /* AppleScript 1.3: Connectivity Suite in aeut */
  936.     kConnSuite                    = FOUR_CHAR_CODE('macc'),
  937.     cDevSpec                    = FOUR_CHAR_CODE('cdev'),
  938.     cAddressSpec                = FOUR_CHAR_CODE('cadr'),
  939.     cADBAddress                    = FOUR_CHAR_CODE('cadb'),
  940.     cAppleTalkAddress            = FOUR_CHAR_CODE('cat '),
  941.     cBusAddress                    = FOUR_CHAR_CODE('cbus'),
  942.     cEthernetAddress            = FOUR_CHAR_CODE('cen '),
  943.     cFireWireAddress            = FOUR_CHAR_CODE('cfw '),
  944.     cIPAddress                    = FOUR_CHAR_CODE('cip '),
  945.     cLocalTalkAddress            = FOUR_CHAR_CODE('clt '),
  946.     cSCSIAddress                = FOUR_CHAR_CODE('cscs'),
  947.     cTokenRingAddress            = FOUR_CHAR_CODE('ctok'),
  948.     cUSBAddress                    = FOUR_CHAR_CODE('cusb'),        /* */
  949.                                                                 /* Properties */
  950.     pDeviceType                    = FOUR_CHAR_CODE('pdvt'),
  951.     pDeviceAddress                = FOUR_CHAR_CODE('pdva'),
  952.     pConduit                    = FOUR_CHAR_CODE('pcon'),
  953.     pProtocol                    = FOUR_CHAR_CODE('pprt'),        /* cde 4/27/98 was 'ppro' conflicted with DB suite */
  954.     pATMachine                    = FOUR_CHAR_CODE('patm'),
  955.     pATZone                        = FOUR_CHAR_CODE('patz'),
  956.     pATType                        = FOUR_CHAR_CODE('patt'),
  957.     pDottedDecimal                = FOUR_CHAR_CODE('pipd'),
  958.     pDNS                        = FOUR_CHAR_CODE('pdns'),
  959.     pPort                        = FOUR_CHAR_CODE('ppor'),
  960.     pNetwork                    = FOUR_CHAR_CODE('pnet'),
  961.     pNode                        = FOUR_CHAR_CODE('pnod'),
  962.     pSocket                        = FOUR_CHAR_CODE('psoc'),
  963.     pSCSIBus                    = FOUR_CHAR_CODE('pscb'),
  964.     pSCSILUN                    = FOUR_CHAR_CODE('pslu'),        /* cde 5/22/98 per WWDC developer request */
  965.                                                                 /* Enumerations and enumerators */
  966.     eDeviceType                    = FOUR_CHAR_CODE('edvt'),
  967.     eAddressSpec                = FOUR_CHAR_CODE('eads'),
  968.     eConduit                    = FOUR_CHAR_CODE('econ'),
  969.     eProtocol                    = FOUR_CHAR_CODE('epro'),
  970.     eADB                        = FOUR_CHAR_CODE('eadb'),
  971.     eAnalogAudio                = FOUR_CHAR_CODE('epau'),
  972.     eAppleTalk                    = FOUR_CHAR_CODE('epat'),
  973.     eAudioLineIn                = FOUR_CHAR_CODE('ecai'),
  974.     eAudioLineOut                = FOUR_CHAR_CODE('ecal'),        /* cde 4/24/98 changed from 'ecao' to not conflict */
  975.     eAudioOut                    = FOUR_CHAR_CODE('ecao'),
  976.     eBus                        = FOUR_CHAR_CODE('ebus'),
  977.     eCDROM                        = FOUR_CHAR_CODE('ecd '),
  978.     eCommSlot                    = FOUR_CHAR_CODE('eccm'),
  979.     eDigitalAudio                = FOUR_CHAR_CODE('epda'),
  980.     eDisplay                    = FOUR_CHAR_CODE('edds'),
  981.     eDVD                        = FOUR_CHAR_CODE('edvd'),
  982.     eEthernet                    = FOUR_CHAR_CODE('ecen'),
  983.     eFireWire                    = FOUR_CHAR_CODE('ecfw'),
  984.     eFloppy                        = FOUR_CHAR_CODE('efd '),
  985.     eHD                            = FOUR_CHAR_CODE('ehd '),
  986.     eInfrared                    = FOUR_CHAR_CODE('ecir'),
  987.     eIP                            = FOUR_CHAR_CODE('epip'),
  988.     eIrDA                        = FOUR_CHAR_CODE('epir'),
  989.     eIRTalk                        = FOUR_CHAR_CODE('epit'),
  990.     eKeyboard                    = FOUR_CHAR_CODE('ekbd'),
  991.     eLCD                        = FOUR_CHAR_CODE('edlc'),
  992.     eLocalTalk                    = FOUR_CHAR_CODE('eclt'),
  993.     eMacIP                        = FOUR_CHAR_CODE('epmi'),
  994.     eMacVideo                    = FOUR_CHAR_CODE('epmv'),
  995.     eMicrophone                    = FOUR_CHAR_CODE('ecmi'),
  996.     eModemPort                    = FOUR_CHAR_CODE('ecmp'),
  997.     eModemPrinterPort            = FOUR_CHAR_CODE('empp'),
  998.     eModem                        = FOUR_CHAR_CODE('edmm'),
  999.     eMonitorOut                    = FOUR_CHAR_CODE('ecmn'),
  1000.     eMouse                        = FOUR_CHAR_CODE('emou'),
  1001.     eNuBusCard                    = FOUR_CHAR_CODE('ednb'),
  1002.     eNuBus                        = FOUR_CHAR_CODE('enub'),
  1003.     ePCcard                        = FOUR_CHAR_CODE('ecpc'),
  1004.     ePCIbus                        = FOUR_CHAR_CODE('ecpi'),
  1005.     ePCIcard                    = FOUR_CHAR_CODE('edpi'),
  1006.     ePDSslot                    = FOUR_CHAR_CODE('ecpd'),
  1007.     ePDScard                    = FOUR_CHAR_CODE('epds'),
  1008.     ePointingDevice                = FOUR_CHAR_CODE('edpd'),
  1009.     ePostScript                    = FOUR_CHAR_CODE('epps'),
  1010.     ePPP                        = FOUR_CHAR_CODE('eppp'),
  1011.     ePrinterPort                = FOUR_CHAR_CODE('ecpp'),
  1012.     ePrinter                    = FOUR_CHAR_CODE('edpr'),
  1013.     eSvideo                        = FOUR_CHAR_CODE('epsv'),
  1014.     eSCSI                        = FOUR_CHAR_CODE('ecsc'),
  1015.     eSerial                        = FOUR_CHAR_CODE('epsr'),
  1016.     eSpeakers                    = FOUR_CHAR_CODE('edsp'),
  1017.     eStorageDevice                = FOUR_CHAR_CODE('edst'),
  1018.     eSVGA                        = FOUR_CHAR_CODE('epsg'),
  1019.     eTokenRing                    = FOUR_CHAR_CODE('etok'),
  1020.     eTrackball                    = FOUR_CHAR_CODE('etrk'),
  1021.     eTrackpad                    = FOUR_CHAR_CODE('edtp'),
  1022.     eUSB                        = FOUR_CHAR_CODE('ecus'),
  1023.     eVideoIn                    = FOUR_CHAR_CODE('ecvi'),
  1024.     eVideoMonitor                = FOUR_CHAR_CODE('edvm'),
  1025.     eVideoOut                    = FOUR_CHAR_CODE('ecvo')
  1026. };
  1027.  
  1028.  
  1029. enum {
  1030.                                                                 /* AppleScript 1.3: Keystroke class */
  1031.     cKeystroke                    = FOUR_CHAR_CODE('kprs'),
  1032.     pKeystrokeKey                = FOUR_CHAR_CODE('kMsg'),
  1033.     pModifiers                    = FOUR_CHAR_CODE('kMod'),
  1034.     pKeyKind                    = FOUR_CHAR_CODE('kknd'),
  1035.     eModifiers                    = FOUR_CHAR_CODE('eMds'),
  1036.     eOptionDown                    = FOUR_CHAR_CODE('Kopt'),
  1037.     eCommandDown                = FOUR_CHAR_CODE('Kcmd'),
  1038.     eControlDown                = FOUR_CHAR_CODE('Kctl'),
  1039.     eShiftDown                    = FOUR_CHAR_CODE('Ksft'),
  1040.     eCapsLockDown                = FOUR_CHAR_CODE('Kclk'),
  1041.     eKeyKind                    = FOUR_CHAR_CODE('ekst'),        /* */
  1042.                                                                 /* Special keys all start with 'ks' */
  1043.     eEscapeKey                    = 0x6B733500,                    /* Third byte is virtual key code byte        */
  1044.     eDeleteKey                    = 0x6B733300,                    /* (see IM Mac Toolbox Essentials, pp. 2-43) */
  1045.     eTabKey                        = 0x6B733000,
  1046.     eReturnKey                    = 0x6B732400,
  1047.     eClearKey                    = 0x6B734700,
  1048.     eEnterKey                    = 0x6B734C00,
  1049.     eUpArrowKey                    = 0x6B737E00,
  1050.     eDownArrowKey                = 0x6B737D00,
  1051.     eLeftArrowKey                = 0x6B737B00,
  1052.     eRightArrowKey                = 0x6B737C00,
  1053.     eHelpKey                    = 0x6B737200,
  1054.     eHomeKey                    = 0x6B737300,
  1055.     ePageUpKey                    = 0x6B737400,
  1056.     ePageDownKey                = 0x6B737900,
  1057.     eForwardDelKey                = 0x6B737500,
  1058.     eEndKey                        = 0x6B737700,
  1059.     eF1Key                        = 0x6B737A00,
  1060.     eF2Key                        = 0x6B737800,
  1061.     eF3Key                        = 0x6B736300,
  1062.     eF4Key                        = 0x6B737600,
  1063.     eF5Key                        = 0x6B736000,
  1064.     eF6Key                        = 0x6B736100,
  1065.     eF7Key                        = 0x6B736200,
  1066.     eF8Key                        = 0x6B736400,
  1067.     eF9Key                        = 0x6B736500,
  1068.     eF10Key                        = 0x6B736D00,
  1069.     eF11Key                        = 0x6B736700,
  1070.     eF12Key                        = 0x6B736F00,
  1071.     eF13Key                        = 0x6B736900,
  1072.     eF14Key                        = 0x6B736B00,
  1073.     eF15Key                        = 0x6B737100
  1074. };
  1075.  
  1076.  
  1077. #if PRAGMA_STRUCT_ALIGN
  1078.     #pragma options align=reset
  1079. #elif PRAGMA_STRUCT_PACKPUSH
  1080.     #pragma pack(pop)
  1081. #elif PRAGMA_STRUCT_PACK
  1082.     #pragma pack()
  1083. #endif
  1084.  
  1085. #ifdef PRAGMA_IMPORT_OFF
  1086. #pragma import off
  1087. #elif PRAGMA_IMPORT
  1088. #pragma import reset
  1089. #endif
  1090.  
  1091. #ifdef __cplusplus
  1092. }
  1093. #endif
  1094.  
  1095. #endif /* __AEREGISTRY__ */
  1096.  
  1097.